package pe.edu.upla.lamerced.bean;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

public class Factura implements java.io.Serializable {

	private Integer idfactura;
	private Hospedaje hospedaje;
	private Date fecha;
	private String numero;
	private BigDecimal montoBruto;
	private BigDecimal igv;
	private BigDecimal montoNeto;
	private Integer estado;
	private Set<Detallefactura> detallefacturas = new HashSet<Detallefactura>(0);

	public Factura() {
	}

	public Factura(Hospedaje hospedaje) {
		this.hospedaje = hospedaje;
	}

	public Factura(Hospedaje hospedaje, Date fecha, String numero,
			BigDecimal montoBruto, BigDecimal igv, BigDecimal montoNeto, Integer estado,
			Set<Detallefactura> detallefacturas) {
		this.hospedaje = hospedaje;
		this.fecha = fecha;
		this.numero = numero;
		this.montoBruto = montoBruto;
		this.igv = igv;
		this.montoNeto = montoNeto;
		this.estado = estado;
		this.detallefacturas = detallefacturas;
	}

	public Integer getIdfactura() {
		return this.idfactura;
	}

	public void setIdfactura(Integer idfactura) {
		this.idfactura = idfactura;
	}

	public Hospedaje getHospedaje() {
		return this.hospedaje;
	}

	public void setHospedaje(Hospedaje hospedaje) {
		this.hospedaje = hospedaje;
	}

	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getNumero() {
		return this.numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public BigDecimal getMontoBruto() {
		return this.montoBruto;
	}

	public void setMontoBruto(BigDecimal montoBruto) {
		this.montoBruto = montoBruto;
	}

	public BigDecimal getIgv() {
		return this.igv;
	}

	public void setIgv(BigDecimal igv) {
		this.igv = igv;
	}

	public BigDecimal getMontoNeto() {
		return this.montoNeto;
	}

	public void setMontoNeto(BigDecimal montoNeto) {
		this.montoNeto = montoNeto;
	}

	public Integer getEstado() {
		return this.estado;
	}

	public void setEstado(Integer estado) {
		this.estado = estado;
	}

	public Set<Detallefactura> getDetallefacturas() {
		return this.detallefacturas;
	}

	public void setDetallefacturas(Set<Detallefactura> detallefacturas) {
		this.detallefacturas = detallefacturas;
	}

}
